﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sio.Mdm.Entities;

namespace Sio.Mdm.Types.Database
{
    [Entities.Entity(
                "Sio.Mdm.BF.Ldap.ILdapStreznikiService, Sio.Mdm.BF.Ldap",
                TableName = "LDAP_STREZNIKI"
            )]
    public interface LdapStreznik : IEntity
    {
        [PrimaryKey(Name = "LDAP_STREZNIK_ID", GeneratorName = "GEN_LDAP_STREZNIKI")]
        int LdapStreznikID { get; set; }

        [Field(Name = "ORGARNIZACIJA_ID", ForeignKey = true)]
        int OrgarnizacijaID { get; set; }

        [Field(Name = "IME")]
        string Ime { get; set; }

        [Field(Name = "OPIS")]
        string Opis { get; set; }

        [Field(Name = "NASLOV")]
        string Naslov { get; set; }

        [Field(Name = "VRATA")]
        int Vrata { get; set; }

        [Field(Name = "TIP")]
        int Tip { get; set; }

        [Field(Name = "SSL_POVEZAVA")]
        bool SslPovezava { get; set; }

        [Field(Name = "TIP_SINHRONIZACIJE")]
        int TipSinhronizacije { get; set; }

        [Field(Name = "ROOT_DN")]
        string RootDN { get; set; }

        [Field(Name = "UPORABNIK")]
        string Uporabnik { get; set; }

        [Field(Name = "GESLO")]
        string Geslo { get; set; }

        [Field(Name = "AKTIVNO")]
        bool Aktivno { get; set; }

        [Field(Name = "DATUM_VNOSA")]
        DateTime DatumVnosa { get; set; }

        [Field(Name = "DATUM_SPREMEMBE")]
        DateTime DatumSpremembe { get; set; }
    }

    [Entities.Entity(
                "Sio.Mdm.BF.Ldap.ILdapStreznikiRazsirjenoService, Sio.Mdm.BF.Ldap",
                TableName = "LDAP_STREZNIKI_RAZSIRJENO"
            )]
    public interface LdapStreznikRazsirjeno : LdapStreznik
    {        
        [Field(Name = "ORGARNIZACIJA_NAZIV")]
        string OrgarnizacijaNaziv { get; set; }
    }

}
